package com.cloudbroker.bcs.platform.dav.bizapi.t2service.operate;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.system.vo.SelfViewpointForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.ChatContentResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.ChatListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.ChatMsgResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.ChatBatchDelForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.ChatContentForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.ChatContentGagForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.ChatContentInfoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.ViewpointCommentOperateDeleteForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;

/**
 * Created by lnq on 2017/1/3.
 */
@ServiceModule
public interface ChatManageT2BizService {
    /**
     * 获取直播列表
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSOperateFund.FUNC_CHAT_LIST, desc = "获取直播列表")
    public ChatListResult funcChatListByTenant(SelfViewpointForm form);

    /**
     * 获取直播言论
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSOperateFund.FUNC_CHAT_CONTENT, desc = "获取直播言论")
    public ChatContentResult funcChatContent(ChatContentForm form);
    /**
     * 批量删除言论
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSOperateFund.FUNC_BATCH_DEL_CHAT_CONTENT, desc = "批量删除言论")
    public HSBCPSBackVO funcBatchDelChatContent(ChatBatchDelForm form);

    /**
     * 获取直播详情
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIdsNew.IFSOperateFund.FUNC_CHAT_CONTENT_INFO, desc = "批量删除言论")
    public ChatMsgResult funcChatContentInfoGet(ChatContentInfoForm form);
}
